package sets.set.hashSet;

import sets.collection.domain.Student;
/*
HashSet集合存储自定义数据对象
当添加对象时，先调用对象的hashCode方法计算出一个应该存入的索引位置，
查看该位置上是否存在元素，不存在直接存，存在则调用equals方法，true不存，false存
（结构类似桶排序，挂在下边）
 */
import java.util.HashSet;

public class HashSetDemo02 {
    public static void main(String[] args) {
        HashSet<Student> hs = new HashSet<>();
        //要想去重，必须同时重写equals方法和hashcode方法
        hs.add(new Student("周一",23));
        hs.add(new Student("李四",18));
        hs.add(new Student("周一",23));
        hs.add(new Student("李二",99));
        System.out.println(hs);

    }
}
